package cn.xopencode.securityservice.rpc.activity;

import cn.xopencode.common.framework.vo.CommonResult;
import cn.xopencode.securityservice.rpc.activity.dto.ActivityCreateReqDTO;
import cn.xopencode.securityservice.rpc.activity.dto.ActivityPageReqDTO;
import cn.xopencode.securityservice.rpc.activity.dto.ActivityRespDTO;
import cn.xopencode.common.framework.vo.PageResult;

/**
 * 安全活动与技能比武情况 Rpc 接口
 */
public interface ActivityRpc {
    /**
     * 获得安全活动与技能比武情况
     *
     * @param activityId 安全活动与技能比武情况编号
     * @return 安全活动与技能比武情况
     */
    CommonResult<ActivityRespDTO> getActivity(String activityId);
    /**
     * 创建安全活动与技能比武情况
     *
     * @param createDTO 安全活动与技能比武情况 DTO
     * @return 保存是否成功
     */
    CommonResult<Integer> createActivity(ActivityCreateReqDTO createDTO);
    /**
     * 安全活动与技能比武情况分页
     *
     * @param pageDTO 安全活动与技能比武情况分页查询
     * @return 安全活动与技能比武情况分页结果
     */
    CommonResult<PageResult<ActivityRespDTO>> pageActivity(ActivityPageReqDTO pageDTO);

}
